#pragma once
#ifndef __STDAFX_HEADER__
#define __STDAFX_HEADER__

#include <vector>
#include <string>
#include <cassert>
#include <fstream>

#include <boost/shared_ptr.hpp>
#include <boost/lexical_cast.hpp>

#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#endif

#include <OgreRoot.h>
#include <OgreConfigFile.h>
#include <OgreCamera.h>
#include <OgreViewport.h>
#include <OgreSceneManager.h>
#include <OgreRenderWindow.h>
#include <OgreMeshManager.h>
#include <OgreEntity.h>
#include <OgreSceneNode.h>
#include <OgreWindowEventUtilities.h>
#include <OgreSingleton.h>
#include <OgrePanelOverlayElement.h>
#include <OgreMaterialManager.h>
#include <OgreOverlayManager.h>

#include <OISEvents.h>
#include <OISInputManager.h>
#include <OISMouse.h>
#include <OISKeyboard.h>

#include <Ogre/OgreVector2.h>
#include <Ogre/OgreVector3.h>
#include <Ogre/OgreMatrix3.h>
#include <Ogre/OgreQuaternion.h>

#endif // #ifndef __STDAFX_HEADER__